package com.ruoyi.service;

import com.github.pagehelper.PageInfo;
import com.hundun.vision.api.dto.ExchangeDTO;
import com.hundun.vision.api.dto.WalletDTO;
import com.hundun.vision.api.query.WalletQuery;
import com.hundun.vision.api.request.WalletRequest;

import java.util.List;

/**
 * @author ：RuoChen
 * @date ：16:24 2021/6/14
 * @description：交易所秘钥服务类
 */
public interface WalletService {
    /**
     * 新增
     *
     * @param request
     * @return
     */
    Boolean save(WalletRequest request);

    /**
     * 删除
     *
     * @param accessIds
     * @return
     */
    Integer removeByIds(List<Long> accessIds);

    /**
     * 更新
     *
     * @param request
     * @return
     */
    Boolean update(WalletRequest request);

    /**
     * 根据ID获取
     *
     * @param walletId
     * @return
     */
    WalletDTO getById(Long walletId);

    /**
     * 查询交易所列表
     *
     * @return
     */
    List<ExchangeDTO> listExchanges();

    /**
     * 查询
     *
     * @param query
     * @return
     */
    PageInfo<WalletDTO> search(WalletQuery query);
}
